#!/bin/bash 

#OLPC
#gxlxnis@lxptop.org | sed s/x/a/
#sugar-telepathies v0.1

export DBUS_SESSION_BUS_ADDRESS=`awk 'NR==2 {print $3}' /home/olpc/.sugar/default/session.info`

telepathies=`dbus-send --session --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames 2>&1|grep 'Telepathy\.Connection\.'|sed 's/^.*"\(.*\)".*$/\1/'`

echo $telepathies | grep "^Fail" > /dev/null && exit

[ -n "$telepathies" ] && for dest in $telepathies
do
	obj=`echo $dest|sed 's/\./\//g'`
	echo -n $dest|sed 's/^.*Connection\.//'|sed 's/\..*$//'
	echo -n -e "\t"
	dbus-send --session --print-reply --dest=$dest /$obj org.freedesktop.Telepathy.Connection.GetStatus 2>&1|
	awk 'END{print $NF}'|sed 's/^.*[a-zA-Z].*$/2/'
	#any error translates as "2", ie "Disconnected"
done
